//package com.example.lsrsbackend.controller;
//
//import com.example.lsrsbackend.model.Book;
//import com.example.lsrsbackend.service.impl.BookServiceImpl;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//import java.util.Optional;
//
//@RestController
//@RequestMapping("/api/books")
//public class BookController {
//
//    @Autowired
//    private BookServiceImpl bookService;
//
//    // 获取所有书籍
//    @GetMapping
//    public List<Book> getAllBooks() {
//        return bookService.findAll();
//    }
//
//    // 根据ID获取书籍
//    @GetMapping("/{id}")
//    public ResponseEntity<Book> getBookById(@PathVariable Long id) {
//        Optional<Book> book = bookService.findById(id);
//        return book.map(ResponseEntity::ok)
//                .orElse(ResponseEntity.notFound().build());
//    }
//
//    // 新增书籍
//    @PostMapping
//    public Book addBook(@RequestBody Book book) {
//        return bookService.addBook(book);
//    }
//
//    // 更新书籍
//    @PutMapping("/{id}")
//    public ResponseEntity<Book> updateBook(@PathVariable Long id, @RequestBody Book bookDetails) {
//        Optional<Book> optionalBook = bookService.findById(id);
//        if (optionalBook.isPresent()) {
//            Book book = optionalBook.get();
//            book.setTitle(bookDetails.getTitle());
//            book.setAuthor(bookDetails.getAuthor());
//            book.setIsbn(bookDetails.getIsbn());
//            book.setCategory(bookDetails.getCategory());
//            return ResponseEntity.ok(bookService.updateBook(book));
//        }
//        return ResponseEntity.notFound().build();
//    }
//
//    // 删除书籍
//    @DeleteMapping("/{id}")
//    public ResponseEntity<Void> deleteBook(@PathVariable Long id) {
//        bookService.deleteBook(id);
//        return ResponseEntity.ok().build();
//    }
//
//    // 搜索书籍
//    @GetMapping("/search")
//    public List<Book> searchBooks(@RequestParam String keyword) {
//        return bookService.searchBooks(keyword);
//    }
//
//    // 借阅书籍
//    @PostMapping("/{id}/borrow")
//    public ResponseEntity<String> borrowBook(@PathVariable Long id) {
//        boolean success = bookService.borrowBook(id);
//        if (success) {
//            return ResponseEntity.ok("借阅成功");
//        }
//        return ResponseEntity.badRequest().body("书籍不可借阅");
//    }
//
//    // 归还书籍
//    @PostMapping("/{id}/return")
//    public ResponseEntity<String> returnBook(@PathVariable Long id) {
//        boolean success = bookService.returnBook(id);
//        if (success) {
//            return ResponseEntity.ok("归还成功");
//        }
//        return ResponseEntity.badRequest().body("归还失败");
//    }
//}